package com.mercury.ec.module.air.dal.dataobject.demandorder;

import lombok.*;

import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.*;
import com.mercury.ec.framework.mybatis.core.dataobject.BaseDO;

/**
 * 机票需求订单方案行程航段 DO
 *
 * @author hesx
 */
@TableName("air_demand_route_segment")
@KeySequence("air_demand_route_segment_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AirDemandRouteSegmentDO extends BaseDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 需求订单id
     */
    private Long demandId;
    /**
     * 方案id
     */
    private Long demandSchemeId;
    /**
     * 行程id
     */
    private Long demandRouteId;
    /**
     * 序号
     */
    private Integer serialNo;
    /**
     * 航司代码
     */
    private String airlineNo;
    /**
     * 航班号
     */
    private String flightNo;
    /**
     * 舱位
     */
    private String cabin;
    /**
     * 出发机场三字码
     */
    private String depart;
    /**
     * 抵达机场三字码
     */
    private String arrive;
    /**
     * 航班日期
     */
    private LocalDate flightDate;
    /**
     * 抵达日期
     */
    private LocalDate arriveDate;
    /**
     * 出发时间(HH:mm)
     */
    private String departTime;
    /**
     * 抵达时间(HH:mm)
     */
    private String arriveTime;
    /**
     * 出发航站楼
     */
    private String departTerminal;
    /**
     * 抵达航站楼
     */
    private String arriveTerminal;
    /**
     * 机型
     */
    private String airModel;
    /**
     * 是否经停
     *
     * 枚举 {@link TODO infra_boolean_string 对应的类}
     */
    private Boolean stop;
    /**
     * 经停机场三字码
     */
    private String stopAirportNo;
    /**
     * 经停航站楼
     */
    private String stopTerminal;
    /**
     * 是否共享航班
     *
     * 枚举 {@link TODO infra_boolean_string 对应的类}
     */
    private Boolean share;
    /**
     * 行李额
     */
    private String baggageWeight;

}
